Сервіси та бізнес-логіка (@Service)

В Spring Boot рівень сервісів відповідає за бізнес-логіку додатка. Це проміжний шар між контролерами та рівнем доступу до даних.

1. Анотація @Service

Анотація @Service використовується для позначення класів, що містять бізнес-логіку. Вона дозволяє Spring автоматично керувати залежностями (Dependency Injection).

                
                @Service
                public class UserService {
                    public String getUserInfo() {
                        return "User details fetched";
                    }
                }
                
            

2. Використання @Service у контролері

Сервісний клас можна підключити в контролер за допомогою анотації @Autowired.

                
                @RestController
                @RequestMapping("/users")
                public class UserController {
                    private final UserService userService;
                    
                    public UserController(UserService userService) {
                        this.userService = userService;
                    }
                    
                    @GetMapping("/info")
                    public String getUserInfo() {
                        return userService.getUserInfo();
                    }
                }
                
            

3. Переваги використання сервісного рівня


Назад Далі